// 枚举可以当成值来使用,可以参与到逻辑运算中,所有不放在.d.ts声明文件中维护
// enum Direction {
//   Up,
//   Down,
//   Left,
//   Right
// }
// 如果枚举不给默认值, 默认从0开始递增
// Direction.Up

// enum Direction {
//   Up = 10,
//   Down,
//   Left,
//   Right
// }
// 枚举,给的值是数字的话 根据前面进行自增
// Direction.Left

// enum Direction {
//   Up = 'up',
//   Down = 'down',
//   Left = 'left',
//   Right = 'right'
// }
// 枚举可以当成类型限制变量  传递的时候要传递 Direction.Left
// Direction.Left

// 如果枚举是字符串, 更推荐使用字面量结合联合类型来使用
// type Direction = 'up' | 'down' | 'left' | 'right'

// 问诊类型
export enum ConsultType {
  /** 找医生111 */
  Doctor = 1,
  /** 快速问诊 */
  Fast = 2,
  /** 开药问诊 */
  Medication = 3
}
// 问诊时间，以1自增可以省略
export enum IllnessTime {
  /** 一周内 */
  Week = 1,
  /** 一月内 */
  Month,
  /** 半年内 */
  HalfYear,
  /** 半年以上 */
  More
}

// 消息类型
export enum MsgType {
  /** 文字聊天 */
  MsgText = 1,
  /** 消息聊天 */
  MsgImage = 4,
  /** 患者信息 */
  CardPat = 21,
  /** 处方信息 */
  CardPre = 22,
  /** 未评价信息 */
  CardEvaForm = 23,
  /** 已评价信息 */
  CardEva = 24,
  /** 通用通知 */
  Notify = 31,
  /** 温馨提示 */
  NotifyTip = 32,
  /** 取消提示 */
  NotifyCancel = 33
}

// 处方状态
export enum PrescriptionStatus {
  /** 未付款 */
  NotPayment = 1,
  /** 已付款 */
  Payment = 2,
  /** 已失效 */
  Invalid = 3
}

export enum OrderType {
  // 问诊订单
  /** 待支付 */
  ConsultPay = 1,
  /** 待接诊 */
  ConsultWait = 2,
  /** 问诊中 */
  ConsultChat = 3,
  /** 问诊完成 */
  ConsultComplete = 4,
  /** 取消问诊 */
  ConsultCancel = 5,
  // 药品订单
  /** 待支付 */
  MedicinePay = 10,
  /** 待发货 */
  MedicineSend = 11,
  /** 待收货 */
  MedicineTake = 12,
  /** 已完成 */
  MedicineComplete = 13,
  /** 取消订单 */
  MedicineCancel = 14
}

export enum ExpressStatus {
  /** 已发货 */
  Delivered = 1,
  /** 已揽件 */
  Received = 2,
  /** 运输中 */
  Transit = 3,
  /** 派送中 */
  Delivery = 4,
  /** 已签收 */
  Signed = 5
}
